package com.cicadamob.contact.api.http.bean.response;



/**
 * response_Xml的body
 * 
 * @author wang
 * 
 */


public class Body {

	// 无参够着函数一定需要，否则JXBContext无法正常解析。
	public Body() {
		super();
	}

	/**
	 * 请求的body
	 */

	/**
	 * 目的地，包括目的地id和类型，格式为：type:TYPE,id:ID。 id：跟类型相对应，可为群组号或者企业编号 type： 1：群组 2：企业
	 */
	private String to;

	/**
	 * 内容,json
	 */
	private String content;

	/**
	 * 用户当前位置，包括地址和经纬度， 格式为：address||X||Y
	 */
	private String location;

	/**
	 * 用户名
	 */
	private String name;
	/**
	 * 资产id
	 */
	private String postId;
	/**
	 * 版本号。如果此参数不携带或者取值为空，则默认取最新的版本。
	 */
	private String version;

	/**
	 * 如果需要返回多个扩展字段，则参数名字之间使用逗号隔开。例如，需要返回扩展参数para_1，para_10，para_18，则填写：
	 * para_1,para_10,para_18
	 */
	private String returnPara;

	/**
	 * 查询条件，可使用表达式，例如需要查询para_2小于10且para_9等于1，则使用如下表达式： para_2 < 10 AND para_9 =
	 * 1 说明：表达式可使用数据库通用的操作符，如下： 算数操作符：加(+)、减(-)、乘(*)、除(/)
	 * 比较操作符：等于(=)、不等于(<>)、小于(<)、大于(>)、小于等于(<=)、大于等于(>=)、BETWEEN……AND、IN、LIKE、IS
	 * NULL 逻辑操作符：与(AND)、或(OR)、非(NOT)
	 */
	private String queryCond;
	
	
	

	public String getTo() {
		return to;
	}

	public void setTo(String to) {
		this.to = to;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String getLocation() {
		return location;
	}

	public void setLocation(String location) {
		this.location = location;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getReturnPara() {
		return returnPara;
	}

	public void setReturnPara(String returnPara) {
		this.returnPara = returnPara;
	}

	public String getQueryCond() {
		return queryCond;
	}

	public void setQueryCond(String queryCond) {
		this.queryCond = queryCond;
	}

	public String getPostId() {
		return postId;
	}

	public void setPostId(String postId) {
		this.postId = postId;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	
	private String retcode;// 0:成功;1:失败;2:已经是最新的version.
	private String retmessage;

	public String getRetcode() {
		return retcode;
	}

	public void setRetcode(String retcode) {
		this.retcode = retcode;
	}

	public String getRetmessage() {
		return retmessage;
	}

	public void setRetmessage(String retmessage) {
		this.retmessage = retmessage;
	}

	/**
	 * 返回的body
	 */

	/**
	 * 手机号
	 */
	private String mobile;
	/**
	 * 头像媒体ID
	 */
	private String headPortrait;
	/**
	 * 内容类型，如果属于多种类型，则每种类型之间以逗号隔开，例如： type1,type2,typen
	 */
	private String type;

	/**
	 * assetLoc string 是 资产位置，包括经纬度，格式为：address||X||Y
	 */
	private String assetLoc;
	/**
	 * 主页
	 */
	private String homepage;
	/**
	 * media,json格式
	 */
	private String media;
	/**
	 * 留言语音媒体，包括语音id和detail，以json格式表示，如下： {“mediaId”:””,”mediaDetail”:””}
	 */
	private String message;
	/**
	 * 其它内容，包括附件等，以json格式表示
	 */
	private String other;
	/**
	 * 权限。此处可以设置多种权限，权限的对象可以个人，群组，企业。当参数“typeRole”取值为1时才需携带。 权限说明：
	 * 高级别的权限包括低级别权限的功能。分类所属集团的集团管理员肯定有管理权限。不设置权限时默认所属企业的人员都具有读写权限。当前已定义的权限有：
	 * 管理：admin 写：writing 读：reading 权限的级别如下： 管理>写>读 权限对象说明：
	 * 权限对象包括对象类型，对象编号，对象角色。 对象类型(type)取值范围如下： 0：个人 1：群组 2：企业
	 * 对象编号(id)跟对象类型(type)相对应，可为手机号，群组号或者企业编号。
	 * 对象角色(role)跟对象(id)相对应，用来表示该对象的角色，取值范围如下： 0：其它 1：集团管理员
	 * 
	 * 权限内容以json格式表示，具体如下： { “admin”:[ {“type”:,”id”:””,”role”:}, …… ],
	 * “writing”:[ {“type”:,”id”:””,”role”:}, …… ], “reading”:[
	 * {“type”:,”id”:””,”role”:}, …… ] }
	 */
	private String right;

	public String getAssetLoc() {
		return assetLoc;
	}

	public void setAssetLoc(String assetLoc) {
		this.assetLoc = assetLoc;
	}

	public String getRight() {
		return right;
	}

	public void setRight(String right) {
		this.right = right;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getHeadPortrait() {
		return headPortrait;
	}

	public void setHeadPortrait(String headPortrait) {
		this.headPortrait = headPortrait;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getHomepage() {
		return homepage;
	}

	public void setHomepage(String homepage) {
		this.homepage = homepage;
	}

	public String getMedia() {
		return media;
	}

	public void setMedia(String media) {
		this.media = media;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public String getOther() {
		return other;
	}

	public void setOther(String other) {
		this.other = other;
	}

}
